home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / xdk_dev.jar / a / TokenBuffer.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-12-15  |  1.1 KB  |  72 lines

  1. package a;
  2.  
  3. import java.io.IOException;
  4.  
  5. public class TokenBuffer {
  6.    // $FF: renamed from: a a.Tokenizer
  7.    protected Tokenizer field_0;
  8.    // $FF: renamed from: b int
  9.    int field_1;
  10.    // $FF: renamed from: c int
  11.    int field_2;
  12.    // $FF: renamed from: d int
  13.    int field_3;
  14.    // $FF: renamed from: e a.d
  15.    d field_4;
  16.  
  17.    public TokenBuffer(Tokenizer var1) {
  18.       this.field_0 = var1;
  19.       this.field_4 = new d(1);
  20.    }
  21.  
  22.    public final void consume() {
  23.       ++this.field_3;
  24.    }
  25.  
  26.    // $FF: renamed from: a (int) void
  27.    private final void method_0(int var1) throws IOException {
  28.       this.method_3();
  29.  
  30.       while(this.field_4.d < var1 + this.field_2) {
  31.          this.field_4.append(this.field_0.nextToken());
  32.       }
  33.  
  34.    }
  35.  
  36.    // $FF: renamed from: LA (int) int
  37.    public final int method_1(int var1) throws IOException {
  38.       this.method_0(var1);
  39.       return this.field_4.elementAt(this.field_2 + var1 - 1).a;
  40.    }
  41.  
  42.    // $FF: renamed from: LT (int) a.Token
  43.    public final Token method_2(int var1) throws IOException {
  44.       this.method_0(var1);
  45.       return this.field_4.elementAt(this.field_2 + var1 - 1);
  46.    }
  47.  
  48.    public final int mark() {
  49.       this.method_3();
  50.       ++this.field_1;
  51.       return this.field_2;
  52.    }
  53.  
  54.    public final void rewind(int var1) {
  55.       this.method_3();
  56.       this.field_2 = var1;
  57.       --this.field_1;
  58.    }
  59.  
  60.    // $FF: renamed from: a () void
  61.    private final void method_3() {
  62.       for(; this.field_3 > 0; --this.field_3) {
  63.          if (this.field_1 > 0) {
  64.             ++this.field_2;
  65.          } else {
  66.             this.field_4.removeFirst();
  67.          }
  68.       }
  69.  
  70.    }
  71. }
  72.